const mongoose = require('mongoose');

// 连接MongoDB
mongoose.connect('mongodb://127.0.0.1:27017/QWsystem')
    .then(async () => {
        console.log('✅ 连接MongoDB成功');
        
        // 导入医生模型
        const DoctorData = require('./model/DoctorData');
        
        // 查询所有医生数据
        const doctors = await DoctorData.find({});
        console.log(`\n📊 MongoDB中的医生数据总数: ${doctors.length} 条\n`);
        
        if (doctors.length > 0) {
            console.log('📋 医生列表:');
            doctors.forEach((doc, index) => {
                console.log(`${index + 1}. ${doc.Doctorname} - ${doc.Department} - ${doc.status} - 创建时间: ${new Date(doc.time).toLocaleString()}`);
                if (doc.avatar && doc.avatar !== 'http://127.0.0.1:8088/default-avatar.jpg') {
                    console.log(`   头像: ${doc.avatar}`);
                }
                if (doc.schedule) {
                    const workDays = Object.entries(doc.schedule.toObject ? doc.schedule.toObject() : doc.schedule)
                        .filter(([day, isWork]) => isWork === true && day !== '_id')
                        .map(([day]) => day);
                    if (workDays.length > 0) {
                        console.log(`   排班: ${workDays.join(', ')}`);
                    }
                }
                console.log('');
            });
        } else {
            console.log('❌ 没有找到任何医生数据');
            console.log('\n🔧 可能的原因:');
            console.log('1. 数据还没有保存到MongoDB');
            console.log('2. 数据保存在不同的集合中');
            console.log('3. 前端新增操作没有成功调用后端API');
        }
        
        // 检查数据库中的所有集合
        console.log('\n📁 数据库中的所有集合:');
        const collections = await mongoose.connection.db.listCollections().toArray();
        collections.forEach(collection => {
            console.log(`- ${collection.name}`);
        });
        
        mongoose.connection.close();
        console.log('\n✅ 数据库连接已关闭');
        
    })
    .catch(error => {
        console.error('❌ 连接MongoDB失败:', error.message);
        process.exit(1);
    }); 